package com.zjdiepu.www.biz.ibiz;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import com.zjdiepu.www.base.core.ApiResponse;
import com.zjdiepu.www.base.enums.type.ResultFlagType;

/**
 * 项目名称：dpqc-parent-manager-file <br/> 
 * 类名称：IFilePathService <br/>  
 * 类描述： 文件路径<br/>    
 * 创建人：xiongxiaotun <br/> 
 * 创建时间：2017年4月12日 下午3:08:26  <br/>   
 * 修改人：xiongxiaotun <br/> 
 * 修改时间：2017年4月12日 下午3:08:26   <br/>  
 * 修改备注：    <br/> 
 * @version V1.0   <br/>
 */
public interface IFileHelpService {
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: saveToFile  <br/>
	 * @Description: 保存文件到本地  <br/>
	 * @param uploadFile
	 * @param currentUserId 登录用户
	 * @param currentUserName 登录用户名
	 * @param savePath 保存路径
	 * @param modelId
	 * @return
	 * @version V1.0  <br/>
	 */
	ApiResponse saveToFile(MultipartFile uploadFile, String currentUserId, String currentUserName, 
			String savePath, String modeId,boolean flag,String cusId);
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: saveBatchToFiles  <br/>
	 * @Description: 保存文件到本地 <br/>
	 * @param uploadFiles
	 * @param currentUserId
	 * @param currentUserName
	 * @param savePath
	 * @param modelId
	 * @param otherAttachments
	 * @return
	 * @version V1.0  <br/>
	 */
	ApiResponse saveBatchToFiles(List<MultipartFile> uploadFiles, String currentUserId, 
			String currentUserName, String savePath, String modeId,boolean flag,String cusId);
	/**
	 * @author xiongxiaotun <br/>
	 * @Title: getPathFromType  <br/>
	 * @Description: 通过文件类型解析保存路径 <br/>
	 * @param fileType
	 * @return
	 * @version V1.0  <br/>
	 */
	String  getPathFromType(Integer fileType);
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title checkPathExist  <br/>
	 * @Description 检查路径是否可以获取 <br/>
	 * @param file
	 * @param imageType
	 * @return
	 * @version V1.0  <br/>
	 */
	ResultFlagType checkPath(MultipartFile file, Integer imageType);
	
	/**
	 * @author xiongxiaotun <br/>
	 * @Title checkPathExist  <br/>
	 * @Description 检查路径是否可以获取 <br/>
	 * @param multipartRequest
	 * @param imageType
	 * @return
	 * @version V1.0  <br/>
	 */
	ResultFlagType checkPath(MultipartHttpServletRequest multipartRequest, Integer imageType);
}








